跳到主要内容

Docker 配置环境

安装环境

官方文档--Ubuntu

sudo apt-get update

# 安装 apt 依赖包,用于通过HTTPS来获取仓库:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

# 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 通过搜索指纹的后8个字符,验证现在是否拥有带有指纹的密钥。
sudo apt-key fingerprint 0EBFCD88

#=====会显示如下=====
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
#===================

# 设置稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

# 安装 Docker(默认安装)
sudo apt-get install docker-ce docker-ce-cli containerd.io

#=====可选项=====
# 注:因为可能有多个版本的 Docker,所以可以指定版本安装
apt-cache madison docker-ce # 可以查看版本
# 安装具体版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
#===================


# 通过运行 hello-world 来验证是否正确安装了Docker Engine
sudo docker run hello-world

注意:测试这个 hello-world 显示 Unable to find image 'hello-world:latest' locally 是因为 docker 在本地没有找到hello-world 镜像,也没有从 docker 仓库中拉取到镜像。(因为网络连接不上)

WSL2 的情况

如果报错:

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
# 检查 docker 是否启动
sudo service docker status

# 未启动则启动
sudo service docker start

配置镜像地址

创建文件 daemon.json 文件

sudo vim  /etc/docker/daemon.json

添加阿里云的镜像

// 注意:这里的地址需要更换成自己的,具体参考 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
# 先重启服务器
sudo systemctl daemon-reload
sudo systemctl restart docker

# 检测当前是否使用了阿里云的镜像
sudo docker info

再启动 docker

sudo service docker start

# 试下现在是否可以安装了
sudo docker run hello-world

Docker 权限问题

sudo groupadd docker
sudo usermod -aG docker $USER
sudo chmod 666 /var/run/docker.sock